From 985a9ce9dc643acb194f76169439ba449ee2a790 Mon Sep 17 00:00:00 2001 From: Alex Williamson Date: Mon, 22 Oct 2007 12:30:17 -0600 Subject: [PATCH] [IA64] Fix MMIO readb operation We should do clean before read operation. Otherwise, read one byte data may get garbage data sometimes. Signed-off-by: Zhang Xin --- xen/arch/ia64/vmx/mmio.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xen/arch/ia64/vmx/mmio.c b/xen/arch/ia64/vmx/mmio.c index 17d3a6ee3d..c6fc8ac215 100644 --- a/xen/arch/ia64/vmx/mmio.c +++ b/xen/arch/ia64/vmx/mmio.c @@ -120,6 +120,8 @@ static void low_mmio_access(VCPU *vcpu, u64 pa, u64 *val, size_t s, int dir) p->dir = dir; if (dir==IOREQ_WRITE) // write; p->data = *val; + else if (dir == IOREQ_READ) + p->data = 0; // clear all bits p->data_is_ptr = 0; p->type = 1; p->df = 0; -- 2.30.2